package com.xyy.saas.payment.payment.core.dto;

import lombok.Data;
import java.util.Date;
import java.util.Map;

@Data
public class PayDto {
    /**
     * 业务方支付单号
     */
    private String businessOrderNo;
    /**
     * 支付渠道
     */
    private String channel;
    /**
     * 商品描述信息
     */
    private String body;
    /**
     * 扩展字段
     */
    private Map<String, Object> map;
    /**
     * 商品金额（分）
     */
    private Integer amount;
    /**
     * 支付平台业务单号
     */
    private String payNo;
    /**
     * 回调业务方的url
     */
    private String callbackAddress;
    /**
     * 业务线类型
     */
    private String businessType;
    /**
     * 业务线订单类型
     */
    private String businessOrderType;
    /**
     * 收款方id
     */
    private String receiverId;
    /**
     * 商户的ID
     */
    private String businessId;
    private String receiveName;

    private String receiveAccount;

    private String merchantUscc;

    /**
     * 聚合支付订单号
     */
    private String channelPayNo;
    /**
     * 支付方式
     */
    private String payMode;

    /**
     * 订单过期时间
     */
    private Date timeExpire;

    /**
     * 不能为空、空串
     * 不能存在特殊字符
     */
    private String subject;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     *  sdk 类型
     */
    private String sdkMode;

    /**
     * 返回结果类型
     */
    private String payResultMode;

    /**
     * 付款人Id
     */
    private String payerId;

    /**
     * 支付场景
     */
    private String payScene;

    /**
     * 备注
     */
    private String remark;

    /**
     * 移动端类型
     */
    private String mobileTerminalType;

}
